/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication6;


public class JavaApplication6 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        GestorMemoriaIntermedia gestorBuffer = new GestorMemoriaIntermedia(6);
        System.out.println("Bloques de memoria: "); 
        Pagina[] paginas = new Pagina[10];
        for (int i = 0; i < paginas.length; i++) 
        { 
        Pagina pagina = new Pagina(i, "p" + i);
        paginas[i] = pagina;
        System.out.println(pagina);
        }
        System.out.println("Contenido del Gestor: ");
        System.out.println(gestorBuffer);
        for (int i = 0; i < paginas.length; i++) 
        { gestorBuffer.ponerPaginaEnBuffer(paginas[i]); }
        System.out.println("Contenido del Gestor despues de poner bloques: ");
        System.out.println(gestorBuffer);
//        System.out.println("Poner una página al Buffer: "); 
        //System.out.println("SE REQUIERE COPIAR AL DISCO DURO ");
        Pagina paginaN = new Pagina(10,"p10");
        Pagina paginaE = gestorBuffer.ponerPaginaEnBuffer(paginaN);
        System.out.println("------SE REQUIERE COPIAR AL DISCO DURO---- " + paginaE);
        //System.out.println(paginaE);
        System.out.println(gestorBuffer);
        System.out.println("Recuperar una Pagina del Buffer: ");
        Pagina pagina1 = gestorBuffer.recuperarPaginaDelBuffer(7);
        System.out.println(pagina1); 
        System.out.println(gestorBuffer);
        System.out.println("Recuperar otra Pagina del Buffer: "); 
        Pagina pagina2 = gestorBuffer.recuperarPaginaDelBuffer(1);
        System.out.println(pagina2); 
        System.out.println(gestorBuffer);
    }
}
